package com.ruoyi.shop.goods.mapper;

import java.util.List;
import com.ruoyi.shop.goods.domain.ShopGoodsEvaluate;
import com.ruoyi.shop.goods.vo.ShopGoodsEvaluateVo;

/**
 * 商品评价Mapper接口
 * 
 * @author xuxiang
 * @date 2023-09-19
 */
public interface ShopGoodsEvaluateMapper {

	/**
	 * 根据Id查询评价
	 * 
	 * @param EvaluateId
	 * @return
	 */
	public ShopGoodsEvaluateVo selectEvaluateById(Long evaluateId);

	/**
	 * 根据商品Id查询评价列表
	 * 
	 * @param goodsId
	 * @return
	 */
	public List<ShopGoodsEvaluate> selectEvaluateByGoodsId(Long goodsId);

	/**
	 * 查询商品评价列表
	 * 
	 * @param ShopGoodsEvaluate 商品评价
	 * @return 商品评价集合
	 */
	public List<ShopGoodsEvaluateVo> selectEvaluateList(ShopGoodsEvaluateVo goodsEvaluateVo);

	/**
	 * 新增商品评价
	 * 
	 * @param ShopGoodsEvaluate 商品评价
	 * @return 结果
	 */
	public int insertGoodsEvaluate(ShopGoodsEvaluate goodsEvaluate);

	/**
	 * 修改商品评价
	 * 
	 * @param ShopGoodsEvaluate 商品评价
	 * @return 结果
	 */
	public int updateGoodsEvaluate(ShopGoodsEvaluate goodsEvaluate);

	/**
	 * 删除商品评价
	 * 
	 * @param EvaluateId 商品评价主键
	 * @return 结果
	 */
	public int deleteEvaluateById(Long evaluateId);

	/**
	 * 批量删除商品评价
	 * 
	 * @param EvaluateIds 需要删除的数据主键集合
	 * @return 结果
	 */
	public int deleteEvaluateByIds(String[] evaluateIds);

	/**
	 * 商品评价数量
	 * 
	 * @param goodsId
	 * @return
	 */
	public int queryEvaluateCount(ShopGoodsEvaluate goodsEvaluate);

}
